// pages/group/group.js
var g = require("../../utils/group")
Page({
    kaishi(){
        var database = wx.cloud.database();
        var k = this.data.index;
        var matchid = this.data.result[k]._id;
       console.log("开始比赛的ID:"+matchid);
        database.collection("match").doc(matchid).update({
            data:{
                
                    beginTime:new Date()
                
            }
        }).then((res)=>{
            if(res)wx.showToast({
              title: '开始比赛成功',
            })
        }).catch((err)=>{
            console.log(err);
        });
    },
    cansai(){
       var matchid = this.data.result[this.data.index]._id;
       var title = this.data.result[this.data.index].title;
       var userid = this.data.userid;
       var username = this.data.username;
       var database = wx.cloud.database();
       database.collection("baoming").add({
           data:{
               matchid:matchid,
               title:title,
               userid:userid,
               username:username
           }
       }).then((res)=>{
           if(res){
               wx.showToast({
             title: '报名成功',
           });
        }else{
            wx.showToast({
              title: '报名失败',
            })
        }
       }).catch((err)=>{
           console.log(err);
       });

    },
    shangchuan(){
        var that = this;
       
        wx.chooseMedia({
            count: 1,
            success(res) {
                console.log(res.tempFiles)
                var po = res.tempFiles[0].tempFilePath.lastIndexOf(".")
                var ext = res.tempFiles[0].tempFilePath.slice(po)
                wx.cloud.uploadFile({
                    cloudPath: that.data.picname + ext,
                    filePath: res.tempFiles[0].tempFilePath,
                    success(res) {
                        console.log(res.fileID);
                        that.data.imageList.push(res.fileID);
                        that.setData({
                           imageList:that.data.imageList
                        });
                    }
                })
            }
        })
    },
matchname:function(e){
    this.setData({
        matchname:e.detail.value
    });
},
picname:function(e){
   this.setData({
       picname:e.detail.value
   });
},
delete(){
    console.log(this.data.currentIndex);
   this.data.imageList.splice(this.data.currentIndex,1)
   this.setData({
    imageList:this.data.imageList,
       flag3:false
       
   });
},
choose:function(e){
   
    var k = e.currentTarget.id;
    console.log(this.data.imageList[k]);
   this.setData({
       flag3:true,
       currentImage:this.data.imageList[k],
       currentIndex:k
   });
},
groupname:function(e){
   this.setData({
       groupname:e.detail.value
   });
},
groupnum:function(e){
    this.setData({
        groupnum:e.detail.value
    });
 },
 jiaruxiaozu(){
      var k = this.data.index;
    var xiaozu = this.data.result[k].zuyuan;
    var groupid = this.data.result[k]._id;
    xiaozu.push(this.data.username);
    //把小组更新到数据库
    var database = wx.cloud.database();
    database.collection("group").doc(groupid).update({
        data:{
            zuyuan:xiaozu
        }
    }).then((res)=>{
        if(res)wx.showToast({
          title: '加入小组成功',
        })
    })
 },
 searchgroup(){
    var groupname = this.data.groupname;
    var database = wx.cloud.database();
    var that = this;
    database.collection("group").where(
        {
            groupname:groupname
        }
    ).get().then((res)=>{
       that.setData({
           result:res.data
       });
    })
 },
 creategroup(){
     var that = this;
     var database = wx.cloud.database();
     database.collection("group").add({
         data:{
             groupname:that.data.groupname,
             groupnum:that.data.groupnum,
             zuyuan:[],
             userid:that.data.userid,
             username:that.data.username
         }
     }).then((res)=>{
        if(res)wx.showToast({
          title: '小组创建成功',
        })
     });
 },
    /**
     * 页面的初始数据
     */
    data: {
        groupname:null,
        groupnum:0,
        isKaishi:false,
        username:null,
        xuanshou:[],
        matches:[],
        currentIndex:0,
        flag3:false,
        currentImage:null,
        imageList:[],
    picname:null,
     titles:g.list,
     category :0,
     neirong:null,
     result:[],
     index:0,
     flag:false,
     flag2:false,
     matchname:null,
     userid:null
    },
     changeCategory:function(e){
         this.setData({
            category:e.currentTarget.id
         });
     },shuru:function(e){
         this.setData({
             neirong:e.detail.value
         });
     },click(){
         var neirong = this.data.neirong;
         var groups = g.groups;
         var result = [];
         for(let i=0;i<groups.length;i++){
             var data = groups[i];
             if(data.name.match(neirong)){
                 result.push(data);
             }
         }
         this.setData({
             result:result
         });
     },tapback:function(e){
        this.setData({
            index:e.currentTarget.id,
            flag:true
        });
    },dianji(){
        var neirong = this.data.neirong;
        var database = wx.cloud.database();
        database.collection("match").where({}).get().then((res)=>{
            console.log("数据库返回的数组的长度:"+res.data.length);
            this.data.matches = res.data;
            var matches = this.data.matches;
            var result = [];
    
        for(let i=0;i<matches.length;i++){
            var data = matches[i];
           
            if(data.title.match(neirong)){
                result.push(data);
            }
        }
    
        this.setData({
            result:result
        });
        }).catch((err)=>{
            console.log(err);
        });
        
    },tapback2:function(e){
        this.setData({
            isKaishi:false
        });
        var database = wx.cloud.database();
        var k = e.currentTarget.id;
        var data = this.data.result[k];
        //判断当前用户是否为选中比赛的创建者
        console.log("比赛的创建者："+data.userid);
        console.log("当前用户："+this.data.userid);
        if(data.userid==this.data.userid){
            this.setData({
                isKaishi:true
            });
        }
        var that = this;
        database.collection("baoming").where({
            matchid:data._id
        }).get().then((res)=>{
            that.setData({
                xuanshou:res.data
            });
        });
        this.setData({
            index:e.currentTarget.id,
            flag2:true
        });
    },
    create(){
        var that = this;
       var database = wx.cloud.database();
       var data = {
        title:this.data.matchname,
        userid:this.data.userid 
       }; 
       database.collection("match").add({
           data:{
            title:that.data.matchname,
            userid:that.data.userid,
            imageList:that.data.imageList

           }
       }).then((res)=>{
           console.log("插入一条数据后数据库返回的数据："+res);
           if(res){
               wx.showToast({
                 title: '成功插入数据',
               })
           }else{
               wx.showToast({
                 title: '数据插入失败',
               })
           }
       }).catch((err)=>{
           console.log(err);
       });
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        var that = this;
       wx.getStorage({
           key:"userid",
           success(res){
               that.setData({
                   userid:res.data
               }); 
               console.log("用户ID："+res.data)
               var database = wx.cloud.database();
               database.collection("user").where({
                   _id:res.data
               }).get().then((msg)=>{
                   console.log("返回长度："+msg.data.length);
                   that.setData({
                       username:msg.data[0].username
                   });
                  
               }).catch((err)=>{
                   console.log(err);
               });
           }
       })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})